﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entities.Admin;
using BLL.Admin;

namespace WindowsForms.Admin
{
    public partial class FormXoaNguoiDung : Form
    {
        public FormXoaNguoiDung()
        {
            InitializeComponent();
        }

        private void btxoa_Click(object sender, EventArgs e)
        {
            try
            {
                string id = tbdlxoa.Text;
               
                NhanVien nhanvien = NhanVien.Objects.GetById(id);
                DiaChi d = DiaChi.Objects.GetById(nhanvien.IdDiaChi);
                if (QuanLiTaiKhoan.KiemTra(id, TaiKhoan.Objects.All().ToList()))
                {
                    DialogResult rs = MessageBox.Show("Bạn Thật Sự Muốn Xóa Nhân Viên Này, Trong Quá Trình Xóa Chương Trình Sẻ Thực Hiện Xóa Tất Cả Tài Khoản Do Nhân Viên Này Quản Lí", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if(rs==DialogResult.Yes)
                    {
                        TaiKhoan.Objects.Delete(p => p.MaNhanVien == id);
                        NhanVien.Objects.Delete(nhanvien);
                        DiaChi.Objects.Delete(d);
                        MessageBox.Show("Successful");

                    }
              
                }
                else
                {


                    NhanVien.Objects.Delete(nhanvien);
                    DiaChi.Objects.Delete(d);
                    MessageBox.Show("Successful");
                }

                




            }
            catch  
            {

                MessageBox.Show("Xóa Không Được Do ràng Buộc dử liệu");
            }
      
 
        }

        private void thoátToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
